﻿using Nemerle.Collections;
using Nemerle.Text;
using Nemerle.Utility;

using System;
using System.Collections.Generic;
using System.Linq;

[assembly: TestAssembly.MyAttr(10, NamedStrArg = "str", NamedArrArg = array[1,2,4], 
                               NamedType1Arg=typeof(List[_]),
                               NamedType2Arg=typeof(System.Collections.Generic.List[int]),
                               NamedType3Arg=typeof(string))]

namespace TestAssembly
{
  public class MyAttr : Attribute
  {
    public this(posIntArg : int) { PosIntArg = posIntArg; }

    public PosIntArg     : int        { get; set; }
    public NamedStrArg   : string     { get; set; }
    public NamedArrArg   : array[int] { get; set; }
    public NamedType1Arg : Type       { get; set; }
    public NamedType2Arg : Type       { get; set; }
    public NamedType3Arg : Type       { get; set; }
  }
}
